package model;

import view.VistaAvionLiviano;


public class AvionLiviano extends Nave {

	
	static final Velocidad VELOCIDAD = new Velocidad(10); 
	
	public AvionLiviano () {
		super();
		this.velocidad = VELOCIDAD;
		//this.addObserver(new VistaAvionLiviano(this));
	}
	
	public void aterrizarEn(PistaCorta unaPistaCorta){
		this.frenarNave();
		this.descenderNave();
		this.setPosicion(unaPistaCorta.getPosicionEntrada());
	}
	public void aterrizarEn(PistaLarga unaPistaLarga){
		this.frenarNave();
		this.descenderNave();
		this.setPosicion(unaPistaLarga.getPosicionEntrada());
	}

	@Override
	public int getX() {
		return this.getPosicion().getX();
	}

	@Override
	public int getY() {
		return this.getPosicion().getY();
	}
	
	public void addObserver(VistaAvionLiviano obs ) {
		this.listaObservadores.add(obs);
	}

	@Override
	public void vivir(){
		if (this.estaVolando()) {
			this.mover();
		}		
	}

	@Override
	public void setChanged() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void clearChanged() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public boolean hasChanged() {
		// TODO Auto-generated method stub
		return false;
	}

	@Override
	public void notifyObservers() {
		// TODO Auto-generated method stub
		
	}

	@Override
	public void notifyObservers(Object obj) {
		// TODO Auto-generated method stub
		
	}
	

}
